[INFO] fetching crate clap 2.33.3...
[INFO] checking clap-2.33.3 against master#cfbc6d4cf1acbac5c025acf8ed68929caa551df3 for pr-75494-beta
[INFO] extracting crate clap 2.33.3 into /workspace/builds/worker-12/source
[INFO] validating manifest of crates.io crate clap 2.33.3 on toolchain cfbc6d4cf1acbac5c025acf8ed68929caa551df3
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+cfbc6d4cf1acbac5c025acf8ed68929caa551df3" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] started tweaking crates.io crate clap 2.33.3
[INFO] finished tweaking crates.io crate clap 2.33.3
[INFO] tweaked toml for crates.io crate clap 2.33.3 written to /workspace/builds/worker-12/source/Cargo.toml
[INFO] crate crates.io crate clap 2.33.3 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+cfbc6d4cf1acbac5c025acf8ed68929caa551df3" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:a636fd89d022f18117e1dc8fb37a0a009933cdbbe082814857f0e2024962d47c" "/opt/rustwide/cargo-home/bin/cargo" "+cfbc6d4cf1acbac5c025acf8ed68929caa551df3" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 0934ff0f32bd97abf72e1857e58a93f12cfa1e9a991085b9b4a9c5817463f914
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "0934ff0f32bd97abf72e1857e58a93f12cfa1e9a991085b9b4a9c5817463f914", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0934ff0f32bd97abf72e1857e58a93f12cfa1e9a991085b9b4a9c5817463f914", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0934ff0f32bd97abf72e1857e58a93f12cfa1e9a991085b9b4a9c5817463f914", kill_on_drop: false }`
[INFO] [stdout] 0934ff0f32bd97abf72e1857e58a93f12cfa1e9a991085b9b4a9c5817463f914
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:a636fd89d022f18117e1dc8fb37a0a009933cdbbe082814857f0e2024962d47c" "/opt/rustwide/cargo-home/bin/cargo" "+cfbc6d4cf1acbac5c025acf8ed68929caa551df3" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 227811ee62a78db51310c29e85e548c718d66cef94557fabc4c8ec38167d01fd
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "227811ee62a78db51310c29e85e548c718d66cef94557fabc4c8ec38167d01fd", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]    Compiling memchr v2.3.3
[INFO] [stderr]    Compiling version_check v0.9.2
[INFO] [stderr]    Compiling bitflags v1.2.1
[INFO] [stderr]    Compiling proc-macro2 v0.4.30
[INFO] [stderr]    Compiling serde v1.0.112
[INFO] [stderr]     Checking tinyvec v0.3.3
[INFO] [stderr]     Checking matches v0.1.8
[INFO] [stderr]    Compiling libc v0.2.71
[INFO] [stderr]     Checking unicode-xid v0.1.0
[INFO] [stderr]    Compiling syn v0.15.44
[INFO] [stderr]     Checking lazy_static v1.4.0
[INFO] [stderr]    Compiling pulldown-cmark v0.4.1
[INFO] [stderr]     Checking regex-syntax v0.6.18
[INFO] [stderr]     Checking percent-encoding v1.0.1
[INFO] [stderr]     Checking unicode-width v0.1.7
[INFO] [stderr]     Checking either v1.5.3
[INFO] [stderr]     Checking ansi_term v0.11.0
[INFO] [stderr]     Checking semver-parser v0.9.0
[INFO] [stderr]     Checking vec_map v0.8.2
[INFO] [stderr]     Checking strsim v0.8.0
[INFO] [stderr]     Checking unicode-bidi v0.3.4
[INFO] [stderr]     Checking textwrap v0.11.0
[INFO] [stderr]     Checking thread_local v1.0.1
[INFO] [stderr]     Checking itertools v0.8.2
[INFO] [stderr]     Checking unicode-normalization v0.1.13
[INFO] [stderr]    Compiling unicase v2.6.0
[INFO] [stderr]     Checking aho-corasick v0.7.10
[INFO] [stderr]     Checking quote v0.6.13
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking clap v2.33.3 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking idna v0.1.5
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/app/help.rs:43:27
[INFO] [stdout]    |
[INFO] [stdout] 43 |     fn as_base(&self) -> &ArgWithDisplay<'b, 'c>;
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithDisplay<'b, 'c>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/app/help.rs:49:27
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn as_base(&self) -> &ArgWithDisplay<'b, 'c> {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithDisplay<'b, 'c>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/app/help.rs:54:61
[INFO] [stdout]    |
[INFO] [stdout] 54 | fn as_arg_trait<'a, 'b, T: ArgWithOrder<'a, 'b>>(x: &T) -> &ArgWithOrder<'a, 'b> {
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithOrder<'a, 'b>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/app/help.rs:85:21
[INFO] [stdout]    |
[INFO] [stdout] 85 |     writer: &'a mut Write,
[INFO] [stdout]    |                     ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/app/help.rs:101:20
[INFO] [stdout]     |
[INFO] [stdout] 101 |         w: &'a mut Write,
[INFO] [stdout]     |                    ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/app/help.rs:141:38
[INFO] [stdout]     |
[INFO] [stdout] 141 |     pub fn write_app_help(w: &'a mut Write, app: &App, use_long: bool) -> ClapResult<()> {
[INFO] [stdout]     |                                      ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/app/help.rs:148:41
[INFO] [stdout]     |
[INFO] [stdout] 148 |     pub fn write_parser_help(w: &'a mut Write, parser: &Parser, use_long: bool) -> ClapResult<()> {
[INFO] [stdout]     |                                         ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/app/help.rs:156:51
[INFO] [stdout]     |
[INFO] [stdout] 156 |     pub fn write_parser_help_to_stderr(w: &'a mut Write, parser: &Parser) -> ClapResult<()> {
[INFO] [stdout]     |                                                   ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/app/help.rs:163:20
[INFO] [stdout]     |
[INFO] [stdout] 163 |         w: &'a mut Write,
[INFO] [stdout]     |                    ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/app/help.rs:208:32
[INFO] [stdout]     |
[INFO] [stdout] 208 |         I: Iterator<Item = &'d ArgWithOrder<'b, 'c>>,
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithOrder<'b, 'c>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/app/help.rs:236:32
[INFO] [stdout]     |
[INFO] [stdout] 236 |         I: Iterator<Item = &'d ArgWithOrder<'b, 'c>>,
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithOrder<'b, 'c>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/app/help.rs:273:43
[INFO] [stdout]     |
[INFO] [stdout] 273 |     fn write_arg<'b, 'c>(&mut self, arg: &ArgWithDisplay<'b, 'c>) -> io::Result<()> {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithDisplay<'b, 'c>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/app/help.rs:283:39
[INFO] [stdout]     |
[INFO] [stdout] 283 |     fn short<'b, 'c>(&mut self, arg: &ArgWithDisplay<'b, 'c>) -> io::Result<()> {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithDisplay<'b, 'c>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/app/help.rs:296:38
[INFO] [stdout]     |
[INFO] [stdout] 296 |     fn long<'b, 'c>(&mut self, arg: &ArgWithDisplay<'b, 'c>) -> io::Result<()> {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithDisplay<'b, 'c>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/app/help.rs:325:37
[INFO] [stdout]     |
[INFO] [stdout] 325 |     fn val<'b, 'c>(&mut self, arg: &ArgWithDisplay<'b, 'c>) -> Result<String, io::Error> {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithDisplay<'b, 'c>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/app/help.rs:453:38
[INFO] [stdout]     |
[INFO] [stdout] 453 |     fn help<'b, 'c>(&mut self, arg: &ArgWithDisplay<'b, 'c>, spec_vals: &str) -> io::Result<()> {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithDisplay<'b, 'c>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/app/help.rs:511:29
[INFO] [stdout]     |
[INFO] [stdout] 511 |     fn spec_vals(&self, a: &ArgWithDisplay) -> String {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithDisplay`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/app/help.rs:579:42
[INFO] [stdout]     |
[INFO] [stdout] 579 | fn should_show_arg(use_long: bool, arg: &ArgWithOrder) -> bool {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithOrder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/app/parser.rs:149:17
[INFO] [stdout]     |
[INFO] [stdout] 149 | /                 (self.flags.iter().any(|f| &f.b.name == arg)
[INFO] [stdout] 150 | |                     || self.opts.iter().any(|o| &o.b.name == arg)
[INFO] [stdout] 151 | |                     || self.positionals.values().any(|p| &p.b.name == arg)
[INFO] [stdout] 152 | |                     || self.groups.iter().any(|g| &g.name == arg))
[INFO] [stdout]     | |__________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 149 |                 self.flags.iter().any(|f| &f.b.name == arg)
[INFO] [stdout] 150 |                     || self.opts.iter().any(|o| &o.b.name == arg)
[INFO] [stdout] 151 |                     || self.positionals.values().any(|p| &p.b.name == arg)
[INFO] [stdout] 152 |                     || self.groups.iter().any(|g| &g.name == arg)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/app/parser.rs:200:13
[INFO] [stdout]     |
[INFO] [stdout] 200 |             (self.positionals.len() + 1)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/app/parser.rs:309:17
[INFO] [stdout]     |
[INFO] [stdout] 309 |                 (self.positionals.len() + 1)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/app/parser.rs:334:17
[INFO] [stdout]     |
[INFO] [stdout] 334 |                 (self.positionals.len() + 1)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/app/parser.rs:842:17
[INFO] [stdout]     |
[INFO] [stdout] 842 |                 (o.is_set(ArgSettings::AllowLeadingHyphen) || app_wide_settings)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/app/parser.rs:850:17
[INFO] [stdout]     |
[INFO] [stdout] 850 |                 (p.is_set(ArgSettings::AllowLeadingHyphen) || app_wide_settings)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/macros.rs:972:63
[INFO] [stdout]     |
[INFO] [stdout] 972 |         fn as_trait_obj<'a, 'b, T: AnyArg<'a, 'b>>(x: &T) -> &AnyArg<'a, 'b> {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^ help: use `dyn`: `dyn AnyArg<'a, 'b>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/app/parser.rs:964:39
[INFO] [stdout]     |
[INFO] [stdout] 964 |                         let any_arg = find_any_by_name!(self, self.cache.unwrap_or(""));
[INFO] [stdout]     |                                       ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/macros.rs:972:63
[INFO] [stdout]      |
[INFO] [stdout] 972  |         fn as_trait_obj<'a, 'b, T: AnyArg<'a, 'b>>(x: &T) -> &AnyArg<'a, 'b> {
[INFO] [stdout]      |                                                               ^^^^^^^^^^^^^^ help: use `dyn`: `dyn AnyArg<'a, 'b>`
[INFO] [stdout]      | 
[INFO] [stdout]     ::: src/app/parser.rs:1110:39
[INFO] [stdout]      |
[INFO] [stdout] 1110 |                         let any_arg = find_any_by_name!(self, self.cache.unwrap_or(""));
[INFO] [stdout]      |                                       ------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/macros.rs:972:63
[INFO] [stdout]      |
[INFO] [stdout] 972  |         fn as_trait_obj<'a, 'b, T: AnyArg<'a, 'b>>(x: &T) -> &AnyArg<'a, 'b> {
[INFO] [stdout]      |                                                               ^^^^^^^^^^^^^^ help: use `dyn`: `dyn AnyArg<'a, 'b>`
[INFO] [stdout]      | 
[INFO] [stdout]     ::: src/app/parser.rs:1238:27
[INFO] [stdout]      |
[INFO] [stdout] 1238 |             let any_arg = find_any_by_name!(self, self.cache.unwrap_or(""));
[INFO] [stdout]      |                           ------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/app/parser.rs:2168:55
[INFO] [stdout]      |
[INFO] [stdout] 2168 |     pub fn find_any_arg(&self, name: &str) -> Option<&AnyArg<'a, 'b>> {
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^^^ help: use `dyn`: `dyn AnyArg<'a, 'b>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/macros.rs:972:63
[INFO] [stdout]     |
[INFO] [stdout] 972 |         fn as_trait_obj<'a, 'b, T: AnyArg<'a, 'b>>(x: &T) -> &AnyArg<'a, 'b> {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^ help: use `dyn`: `dyn AnyArg<'a, 'b>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/app/validator.rs:214:32
[INFO] [stdout]     |
[INFO] [stdout] 214 |             if let Some(arg) = find_any_by_name!(self.0, name) {
[INFO] [stdout]     |                                ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/macros.rs:972:63
[INFO] [stdout]     |
[INFO] [stdout] 972 |         fn as_trait_obj<'a, 'b, T: AnyArg<'a, 'b>>(x: &T) -> &AnyArg<'a, 'b> {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^ help: use `dyn`: `dyn AnyArg<'a, 'b>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/app/validator.rs:231:39
[INFO] [stdout]     |
[INFO] [stdout] 231 |                     if let Some(bl) = find_any_by_name!(self.0, *arg).unwrap().blacklist() {
[INFO] [stdout]     |                                       ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/app/validator.rs:364:25
[INFO] [stdout]     |
[INFO] [stdout] 364 |                         (ma.vals.len() % num as usize)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/macros.rs:972:63
[INFO] [stdout]     |
[INFO] [stdout] 972 |         fn as_trait_obj<'a, 'b, T: AnyArg<'a, 'b>>(x: &T) -> &AnyArg<'a, 'b> {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^ help: use `dyn`: `dyn AnyArg<'a, 'b>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/app/validator.rs:467:37
[INFO] [stdout]     |
[INFO] [stdout] 467 |             } else if let Some(a) = find_any_by_name!(self.0, *name) {
[INFO] [stdout]     |                                     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/app/validator.rs:508:42
[INFO] [stdout]     |
[INFO] [stdout] 508 |     fn validate_arg_conflicts(&self, a: &AnyArg, matcher: &ArgMatcher) -> Option<bool> {
[INFO] [stdout]     |                                          ^^^^^^ help: use `dyn`: `dyn AnyArg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/app/validator.rs:523:44
[INFO] [stdout]     |
[INFO] [stdout] 523 |     fn validate_required_unless(&self, a: &AnyArg, matcher: &ArgMatcher) -> Option<bool> {
[INFO] [stdout]     |                                            ^^^^^^ help: use `dyn`: `dyn AnyArg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/app/validator.rs:578:42
[INFO] [stdout]     |
[INFO] [stdout] 578 |     fn is_missing_required_ok(&self, a: &AnyArg, matcher: &ArgMatcher) -> bool {
[INFO] [stdout]     |                                          ^^^^^^ help: use `dyn`: `dyn AnyArg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/app/mod.rs:1844:39
[INFO] [stdout]      |
[INFO] [stdout] 1844 |     fn validator(&self) -> Option<&Rc<Fn(String) -> StdResult<(), String>>> {
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(String) -> StdResult<(), String>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/app/mod.rs:1847:42
[INFO] [stdout]      |
[INFO] [stdout] 1847 |     fn validator_os(&self) -> Option<&Rc<Fn(&OsStr) -> StdResult<(), OsString>>> {
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&OsStr) -> StdResult<(), OsString>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/args/any_arg.rs:26:39
[INFO] [stdout]    |
[INFO] [stdout] 26 |     fn validator(&self) -> Option<&Rc<Fn(String) -> Result<(), String>>>;
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(String) -> Result<(), String>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/args/any_arg.rs:27:42
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn validator_os(&self) -> Option<&Rc<Fn(&OsStr) -> Result<(), OsString>>>;
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&OsStr) -> Result<(), OsString>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/args/any_arg.rs:89:39
[INFO] [stdout]    |
[INFO] [stdout] 89 |     fn validator(&self) -> Option<&Rc<Fn(String) -> Result<(), String>>> {
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(String) -> Result<(), String>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/args/any_arg.rs:92:42
[INFO] [stdout]    |
[INFO] [stdout] 92 |     fn validator_os(&self) -> Option<&Rc<Fn(&OsStr) -> Result<(), OsString>>> {
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&OsStr) -> Result<(), OsString>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/args/arg_builder/flag.rs:103:39
[INFO] [stdout]     |
[INFO] [stdout] 103 |     fn validator(&self) -> Option<&Rc<Fn(String) -> StdResult<(), String>>> {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(String) -> StdResult<(), String>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/args/arg_builder/flag.rs:106:42
[INFO] [stdout]     |
[INFO] [stdout] 106 |     fn validator_os(&self) -> Option<&Rc<Fn(&OsStr) -> StdResult<(), OsString>>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&OsStr) -> StdResult<(), OsString>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/args/arg_builder/option.rs:156:39
[INFO] [stdout]     |
[INFO] [stdout] 156 |     fn validator(&self) -> Option<&Rc<Fn(String) -> StdResult<(), String>>> {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(String) -> StdResult<(), String>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/args/arg_builder/option.rs:159:42
[INFO] [stdout]     |
[INFO] [stdout] 159 |     fn validator_os(&self) -> Option<&Rc<Fn(&OsStr) -> StdResult<(), OsString>>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&OsStr) -> StdResult<(), OsString>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/args/arg_builder/positional.rs:177:39
[INFO] [stdout]     |
[INFO] [stdout] 177 |     fn validator(&self) -> Option<&Rc<Fn(String) -> StdResult<(), String>>> {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(String) -> StdResult<(), String>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/args/arg_builder/positional.rs:180:42
[INFO] [stdout]     |
[INFO] [stdout] 180 |     fn validator_os(&self) -> Option<&Rc<Fn(&OsStr) -> StdResult<(), OsString>>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&OsStr) -> StdResult<(), OsString>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/args/arg_builder/valued.rs:19:30
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub validator: Option<Rc<Fn(String) -> Result<(), String>>>,
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(String) -> Result<(), String>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/args/arg_builder/valued.rs:20:33
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub validator_os: Option<Rc<Fn(&OsStr) -> Result<(), OsString>>>,
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&OsStr) -> Result<(), OsString>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/args/arg_matcher.rs:30:20
[INFO] [stdout]    |
[INFO] [stdout] 30 |         a: Option<&AnyArg<'a, 'b>>,
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^ help: use `dyn`: `dyn AnyArg<'a, 'b>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/args/arg_matcher.rs:75:60
[INFO] [stdout]    |
[INFO] [stdout] 75 |     pub fn handle_self_overrides<'b>(&mut self, a: Option<&AnyArg<'a, 'b>>) {
[INFO] [stdout]    |                                                            ^^^^^^^^^^^^^^ help: use `dyn`: `dyn AnyArg<'a, 'b>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/errors.rs:412:15
[INFO] [stdout]     |
[INFO] [stdout] 412 |         arg: &AnyArg,
[INFO] [stdout]     |               ^^^^^^ help: use `dyn`: `dyn AnyArg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/errors.rs:450:33
[INFO] [stdout]     |
[INFO] [stdout] 450 |     pub fn empty_value<U>(arg: &AnyArg, usage: U, color: ColorWhen) -> Self
[INFO] [stdout]     |                                 ^^^^^^ help: use `dyn`: `dyn AnyArg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/errors.rs:478:15
[INFO] [stdout]     |
[INFO] [stdout] 478 |         arg: &AnyArg,
[INFO] [stdout]     |               ^^^^^^ help: use `dyn`: `dyn AnyArg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/errors.rs:663:48
[INFO] [stdout]     |
[INFO] [stdout] 663 |     pub fn too_many_values<V, U>(val: V, arg: &AnyArg, usage: U, color: ColorWhen) -> Self
[INFO] [stdout]     |                                                ^^^^^^ help: use `dyn`: `dyn AnyArg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/errors.rs:692:15
[INFO] [stdout]     |
[INFO] [stdout] 692 |         arg: &AnyArg,
[INFO] [stdout]     |               ^^^^^^ help: use `dyn`: `dyn AnyArg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/errors.rs:725:42
[INFO] [stdout]     |
[INFO] [stdout] 725 |     pub fn value_validation(arg: Option<&AnyArg>, err: String, color: ColorWhen) -> Self {
[INFO] [stdout]     |                                          ^^^^^^ help: use `dyn`: `dyn AnyArg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/errors.rs:748:24
[INFO] [stdout]     |
[INFO] [stdout] 748 |         let n: Option<&AnyArg> = None;
[INFO] [stdout]     |                        ^^^^^^ help: use `dyn`: `dyn AnyArg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/errors.rs:754:15
[INFO] [stdout]     |
[INFO] [stdout] 754 |         arg: &AnyArg,
[INFO] [stdout]     |               ^^^^^^ help: use `dyn`: `dyn AnyArg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/errors.rs:789:47
[INFO] [stdout]     |
[INFO] [stdout] 789 |     pub fn unexpected_multiple_usage<U>(arg: &AnyArg, usage: U, color: ColorWhen) -> Self
[INFO] [stdout]     |                                               ^^^^^^ help: use `dyn`: `dyn AnyArg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking url v1.7.2
[INFO] [stdout] warning: use of deprecated item 'bitflags::core::str::<impl str>::trim_left_matches': superseded by `trim_start_matches`
[INFO] [stdout]   --> src/app/parser.rs:96:14
[INFO] [stdout]    |
[INFO] [stdout] 96 |             .trim_left_matches(|c| c == '-')
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `trim_start_matches`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated item 'bitflags::core::str::<impl str>::trim_left_matches': superseded by `trim_start_matches`
[INFO] [stdout]    --> src/app/parser.rs:105:14
[INFO] [stdout]     |
[INFO] [stdout] 105 |             .trim_left_matches(|c| c == '-')
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `trim_start_matches`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stdout]    --> src/app/parser.rs:138:75
[INFO] [stdout]     |
[INFO] [stdout] 138 |             Err(why) => panic!("couldn't create completion file: {}", why.description()),
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated item 'bitflags::core::str::<impl str>::trim_left_matches': superseded by `trim_start_matches`
[INFO] [stdout]    --> src/args/arg.rs:337:35
[INFO] [stdout]     |
[INFO] [stdout] 337 |         self.s.short = s.as_ref().trim_left_matches(|c| c == '-').chars().nth(0);
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `trim_start_matches`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated item 'bitflags::core::str::<impl str>::trim_left_matches': superseded by `trim_start_matches`
[INFO] [stdout]    --> src/args/arg.rs:377:30
[INFO] [stdout]     |
[INFO] [stdout] 377 |         self.s.long = Some(l.trim_left_matches(|c| c == '-'));
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `trim_start_matches`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stdout]    --> src/errors.rs:852:60
[INFO] [stdout]     |
[INFO] [stdout] 852 |             message: format!("{} {}", c.error("error:"), e.description()),
[INFO] [stdout]     |                                                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stdout]    --> src/errors.rs:910:35
[INFO] [stdout]     |
[INFO] [stdout] 910 |         Error::with_description(e.description(), ErrorKind::Io)
[INFO] [stdout]     |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stdout]    --> src/errors.rs:916:35
[INFO] [stdout]     |
[INFO] [stdout] 916 |         Error::with_description(e.description(), ErrorKind::Format)
[INFO] [stdout]     |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking regex v1.3.9
[INFO] [stdout] warning: 68 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking toml v0.5.6
[INFO] [stderr]     Checking version-sync v0.8.1
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/app/help.rs:43:27
[INFO] [stdout]    |
[INFO] [stdout] 43 |     fn as_base(&self) -> &ArgWithDisplay<'b, 'c>;
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithDisplay<'b, 'c>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/app/help.rs:49:27
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn as_base(&self) -> &ArgWithDisplay<'b, 'c> {
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithDisplay<'b, 'c>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/app/help.rs:54:61
[INFO] [stdout]    |
[INFO] [stdout] 54 | fn as_arg_trait<'a, 'b, T: ArgWithOrder<'a, 'b>>(x: &T) -> &ArgWithOrder<'a, 'b> {
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithOrder<'a, 'b>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/app/help.rs:85:21
[INFO] [stdout]    |
[INFO] [stdout] 85 |     writer: &'a mut Write,
[INFO] [stdout]    |                     ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/app/help.rs:101:20
[INFO] [stdout]     |
[INFO] [stdout] 101 |         w: &'a mut Write,
[INFO] [stdout]     |                    ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/app/help.rs:141:38
[INFO] [stdout]     |
[INFO] [stdout] 141 |     pub fn write_app_help(w: &'a mut Write, app: &App, use_long: bool) -> ClapResult<()> {
[INFO] [stdout]     |                                      ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/app/help.rs:148:41
[INFO] [stdout]     |
[INFO] [stdout] 148 |     pub fn write_parser_help(w: &'a mut Write, parser: &Parser, use_long: bool) -> ClapResult<()> {
[INFO] [stdout]     |                                         ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/app/help.rs:156:51
[INFO] [stdout]     |
[INFO] [stdout] 156 |     pub fn write_parser_help_to_stderr(w: &'a mut Write, parser: &Parser) -> ClapResult<()> {
[INFO] [stdout]     |                                                   ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/app/help.rs:163:20
[INFO] [stdout]     |
[INFO] [stdout] 163 |         w: &'a mut Write,
[INFO] [stdout]     |                    ^^^^^ help: use `dyn`: `dyn Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/app/help.rs:208:32
[INFO] [stdout]     |
[INFO] [stdout] 208 |         I: Iterator<Item = &'d ArgWithOrder<'b, 'c>>,
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithOrder<'b, 'c>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/app/help.rs:236:32
[INFO] [stdout]     |
[INFO] [stdout] 236 |         I: Iterator<Item = &'d ArgWithOrder<'b, 'c>>,
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithOrder<'b, 'c>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/app/help.rs:273:43
[INFO] [stdout]     |
[INFO] [stdout] 273 |     fn write_arg<'b, 'c>(&mut self, arg: &ArgWithDisplay<'b, 'c>) -> io::Result<()> {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithDisplay<'b, 'c>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/app/help.rs:283:39
[INFO] [stdout]     |
[INFO] [stdout] 283 |     fn short<'b, 'c>(&mut self, arg: &ArgWithDisplay<'b, 'c>) -> io::Result<()> {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithDisplay<'b, 'c>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/app/help.rs:296:38
[INFO] [stdout]     |
[INFO] [stdout] 296 |     fn long<'b, 'c>(&mut self, arg: &ArgWithDisplay<'b, 'c>) -> io::Result<()> {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithDisplay<'b, 'c>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/app/help.rs:325:37
[INFO] [stdout]     |
[INFO] [stdout] 325 |     fn val<'b, 'c>(&mut self, arg: &ArgWithDisplay<'b, 'c>) -> Result<String, io::Error> {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithDisplay<'b, 'c>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/app/help.rs:453:38
[INFO] [stdout]     |
[INFO] [stdout] 453 |     fn help<'b, 'c>(&mut self, arg: &ArgWithDisplay<'b, 'c>, spec_vals: &str) -> io::Result<()> {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithDisplay<'b, 'c>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/app/help.rs:511:29
[INFO] [stdout]     |
[INFO] [stdout] 511 |     fn spec_vals(&self, a: &ArgWithDisplay) -> String {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithDisplay`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/app/help.rs:579:42
[INFO] [stdout]     |
[INFO] [stdout] 579 | fn should_show_arg(use_long: bool, arg: &ArgWithOrder) -> bool {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ help: use `dyn`: `dyn ArgWithOrder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/app/parser.rs:149:17
[INFO] [stdout]     |
[INFO] [stdout] 149 | /                 (self.flags.iter().any(|f| &f.b.name == arg)
[INFO] [stdout] 150 | |                     || self.opts.iter().any(|o| &o.b.name == arg)
[INFO] [stdout] 151 | |                     || self.positionals.values().any(|p| &p.b.name == arg)
[INFO] [stdout] 152 | |                     || self.groups.iter().any(|g| &g.name == arg))
[INFO] [stdout]     | |__________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 149 |                 self.flags.iter().any(|f| &f.b.name == arg)
[INFO] [stdout] 150 |                     || self.opts.iter().any(|o| &o.b.name == arg)
[INFO] [stdout] 151 |                     || self.positionals.values().any(|p| &p.b.name == arg)
[INFO] [stdout] 152 |                     || self.groups.iter().any(|g| &g.name == arg)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/app/parser.rs:200:13
[INFO] [stdout]     |
[INFO] [stdout] 200 |             (self.positionals.len() + 1)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/app/parser.rs:309:17
[INFO] [stdout]     |
[INFO] [stdout] 309 |                 (self.positionals.len() + 1)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/app/parser.rs:334:17
[INFO] [stdout]     |
[INFO] [stdout] 334 |                 (self.positionals.len() + 1)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/app/parser.rs:842:17
[INFO] [stdout]     |
[INFO] [stdout] 842 |                 (o.is_set(ArgSettings::AllowLeadingHyphen) || app_wide_settings)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/app/parser.rs:850:17
[INFO] [stdout]     |
[INFO] [stdout] 850 |                 (p.is_set(ArgSettings::AllowLeadingHyphen) || app_wide_settings)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/macros.rs:972:63
[INFO] [stdout]     |
[INFO] [stdout] 972 |         fn as_trait_obj<'a, 'b, T: AnyArg<'a, 'b>>(x: &T) -> &AnyArg<'a, 'b> {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^ help: use `dyn`: `dyn AnyArg<'a, 'b>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/app/parser.rs:964:39
[INFO] [stdout]     |
[INFO] [stdout] 964 |                         let any_arg = find_any_by_name!(self, self.cache.unwrap_or(""));
[INFO] [stdout]     |                                       ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/macros.rs:972:63
[INFO] [stdout]      |
[INFO] [stdout] 972  |         fn as_trait_obj<'a, 'b, T: AnyArg<'a, 'b>>(x: &T) -> &AnyArg<'a, 'b> {
[INFO] [stdout]      |                                                               ^^^^^^^^^^^^^^ help: use `dyn`: `dyn AnyArg<'a, 'b>`
[INFO] [stdout]      | 
[INFO] [stdout]     ::: src/app/parser.rs:1110:39
[INFO] [stdout]      |
[INFO] [stdout] 1110 |                         let any_arg = find_any_by_name!(self, self.cache.unwrap_or(""));
[INFO] [stdout]      |                                       ------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/macros.rs:972:63
[INFO] [stdout]      |
[INFO] [stdout] 972  |         fn as_trait_obj<'a, 'b, T: AnyArg<'a, 'b>>(x: &T) -> &AnyArg<'a, 'b> {
[INFO] [stdout]      |                                                               ^^^^^^^^^^^^^^ help: use `dyn`: `dyn AnyArg<'a, 'b>`
[INFO] [stdout]      | 
[INFO] [stdout]     ::: src/app/parser.rs:1238:27
[INFO] [stdout]      |
[INFO] [stdout] 1238 |             let any_arg = find_any_by_name!(self, self.cache.unwrap_or(""));
[INFO] [stdout]      |                           ------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/app/parser.rs:2168:55
[INFO] [stdout]      |
[INFO] [stdout] 2168 |     pub fn find_any_arg(&self, name: &str) -> Option<&AnyArg<'a, 'b>> {
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^^^ help: use `dyn`: `dyn AnyArg<'a, 'b>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/macros.rs:972:63
[INFO] [stdout]     |
[INFO] [stdout] 972 |         fn as_trait_obj<'a, 'b, T: AnyArg<'a, 'b>>(x: &T) -> &AnyArg<'a, 'b> {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^ help: use `dyn`: `dyn AnyArg<'a, 'b>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/app/validator.rs:214:32
[INFO] [stdout]     |
[INFO] [stdout] 214 |             if let Some(arg) = find_any_by_name!(self.0, name) {
[INFO] [stdout]     |                                ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/macros.rs:972:63
[INFO] [stdout]     |
[INFO] [stdout] 972 |         fn as_trait_obj<'a, 'b, T: AnyArg<'a, 'b>>(x: &T) -> &AnyArg<'a, 'b> {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^ help: use `dyn`: `dyn AnyArg<'a, 'b>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/app/validator.rs:231:39
[INFO] [stdout]     |
[INFO] [stdout] 231 |                     if let Some(bl) = find_any_by_name!(self.0, *arg).unwrap().blacklist() {
[INFO] [stdout]     |                                       ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/app/validator.rs:364:25
[INFO] [stdout]     |
[INFO] [stdout] 364 |                         (ma.vals.len() % num as usize)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/macros.rs:972:63
[INFO] [stdout]     |
[INFO] [stdout] 972 |         fn as_trait_obj<'a, 'b, T: AnyArg<'a, 'b>>(x: &T) -> &AnyArg<'a, 'b> {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^ help: use `dyn`: `dyn AnyArg<'a, 'b>`
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/app/validator.rs:467:37
[INFO] [stdout]     |
[INFO] [stdout] 467 |             } else if let Some(a) = find_any_by_name!(self.0, *name) {
[INFO] [stdout]     |                                     -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/app/validator.rs:508:42
[INFO] [stdout]     |
[INFO] [stdout] 508 |     fn validate_arg_conflicts(&self, a: &AnyArg, matcher: &ArgMatcher) -> Option<bool> {
[INFO] [stdout]     |                                          ^^^^^^ help: use `dyn`: `dyn AnyArg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/app/validator.rs:523:44
[INFO] [stdout]     |
[INFO] [stdout] 523 |     fn validate_required_unless(&self, a: &AnyArg, matcher: &ArgMatcher) -> Option<bool> {
[INFO] [stdout]     |                                            ^^^^^^ help: use `dyn`: `dyn AnyArg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/app/validator.rs:578:42
[INFO] [stdout]     |
[INFO] [stdout] 578 |     fn is_missing_required_ok(&self, a: &AnyArg, matcher: &ArgMatcher) -> bool {
[INFO] [stdout]     |                                          ^^^^^^ help: use `dyn`: `dyn AnyArg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/app/mod.rs:1844:39
[INFO] [stdout]      |
[INFO] [stdout] 1844 |     fn validator(&self) -> Option<&Rc<Fn(String) -> StdResult<(), String>>> {
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(String) -> StdResult<(), String>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]     --> src/app/mod.rs:1847:42
[INFO] [stdout]      |
[INFO] [stdout] 1847 |     fn validator_os(&self) -> Option<&Rc<Fn(&OsStr) -> StdResult<(), OsString>>> {
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&OsStr) -> StdResult<(), OsString>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/args/any_arg.rs:26:39
[INFO] [stdout]    |
[INFO] [stdout] 26 |     fn validator(&self) -> Option<&Rc<Fn(String) -> Result<(), String>>>;
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(String) -> Result<(), String>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/args/any_arg.rs:27:42
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn validator_os(&self) -> Option<&Rc<Fn(&OsStr) -> Result<(), OsString>>>;
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&OsStr) -> Result<(), OsString>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/args/any_arg.rs:89:39
[INFO] [stdout]    |
[INFO] [stdout] 89 |     fn validator(&self) -> Option<&Rc<Fn(String) -> Result<(), String>>> {
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(String) -> Result<(), String>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/args/any_arg.rs:92:42
[INFO] [stdout]    |
[INFO] [stdout] 92 |     fn validator_os(&self) -> Option<&Rc<Fn(&OsStr) -> Result<(), OsString>>> {
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&OsStr) -> Result<(), OsString>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/args/arg_builder/flag.rs:103:39
[INFO] [stdout]     |
[INFO] [stdout] 103 |     fn validator(&self) -> Option<&Rc<Fn(String) -> StdResult<(), String>>> {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(String) -> StdResult<(), String>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/args/arg_builder/flag.rs:106:42
[INFO] [stdout]     |
[INFO] [stdout] 106 |     fn validator_os(&self) -> Option<&Rc<Fn(&OsStr) -> StdResult<(), OsString>>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&OsStr) -> StdResult<(), OsString>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/args/arg_builder/option.rs:156:39
[INFO] [stdout]     |
[INFO] [stdout] 156 |     fn validator(&self) -> Option<&Rc<Fn(String) -> StdResult<(), String>>> {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(String) -> StdResult<(), String>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/args/arg_builder/option.rs:159:42
[INFO] [stdout]     |
[INFO] [stdout] 159 |     fn validator_os(&self) -> Option<&Rc<Fn(&OsStr) -> StdResult<(), OsString>>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&OsStr) -> StdResult<(), OsString>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/args/arg_builder/positional.rs:177:39
[INFO] [stdout]     |
[INFO] [stdout] 177 |     fn validator(&self) -> Option<&Rc<Fn(String) -> StdResult<(), String>>> {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(String) -> StdResult<(), String>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/args/arg_builder/positional.rs:180:42
[INFO] [stdout]     |
[INFO] [stdout] 180 |     fn validator_os(&self) -> Option<&Rc<Fn(&OsStr) -> StdResult<(), OsString>>> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&OsStr) -> StdResult<(), OsString>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/args/arg_builder/valued.rs:19:30
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub validator: Option<Rc<Fn(String) -> Result<(), String>>>,
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(String) -> Result<(), String>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/args/arg_builder/valued.rs:20:33
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub validator_os: Option<Rc<Fn(&OsStr) -> Result<(), OsString>>>,
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&OsStr) -> Result<(), OsString>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/args/arg_matcher.rs:30:20
[INFO] [stdout]    |
[INFO] [stdout] 30 |         a: Option<&AnyArg<'a, 'b>>,
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^ help: use `dyn`: `dyn AnyArg<'a, 'b>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/args/arg_matcher.rs:75:60
[INFO] [stdout]    |
[INFO] [stdout] 75 |     pub fn handle_self_overrides<'b>(&mut self, a: Option<&AnyArg<'a, 'b>>) {
[INFO] [stdout]    |                                                            ^^^^^^^^^^^^^^ help: use `dyn`: `dyn AnyArg<'a, 'b>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/errors.rs:412:15
[INFO] [stdout]     |
[INFO] [stdout] 412 |         arg: &AnyArg,
[INFO] [stdout]     |               ^^^^^^ help: use `dyn`: `dyn AnyArg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/errors.rs:450:33
[INFO] [stdout]     |
[INFO] [stdout] 450 |     pub fn empty_value<U>(arg: &AnyArg, usage: U, color: ColorWhen) -> Self
[INFO] [stdout]     |                                 ^^^^^^ help: use `dyn`: `dyn AnyArg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/errors.rs:478:15
[INFO] [stdout]     |
[INFO] [stdout] 478 |         arg: &AnyArg,
[INFO] [stdout]     |               ^^^^^^ help: use `dyn`: `dyn AnyArg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/errors.rs:663:48
[INFO] [stdout]     |
[INFO] [stdout] 663 |     pub fn too_many_values<V, U>(val: V, arg: &AnyArg, usage: U, color: ColorWhen) -> Self
[INFO] [stdout]     |                                                ^^^^^^ help: use `dyn`: `dyn AnyArg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/errors.rs:692:15
[INFO] [stdout]     |
[INFO] [stdout] 692 |         arg: &AnyArg,
[INFO] [stdout]     |               ^^^^^^ help: use `dyn`: `dyn AnyArg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/errors.rs:725:42
[INFO] [stdout]     |
[INFO] [stdout] 725 |     pub fn value_validation(arg: Option<&AnyArg>, err: String, color: ColorWhen) -> Self {
[INFO] [stdout]     |                                          ^^^^^^ help: use `dyn`: `dyn AnyArg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/errors.rs:748:24
[INFO] [stdout]     |
[INFO] [stdout] 748 |         let n: Option<&AnyArg> = None;
[INFO] [stdout]     |                        ^^^^^^ help: use `dyn`: `dyn AnyArg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/errors.rs:754:15
[INFO] [stdout]     |
[INFO] [stdout] 754 |         arg: &AnyArg,
[INFO] [stdout]     |               ^^^^^^ help: use `dyn`: `dyn AnyArg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/errors.rs:789:47
[INFO] [stdout]     |
[INFO] [stdout] 789 |     pub fn unexpected_multiple_usage<U>(arg: &AnyArg, usage: U, color: ColorWhen) -> Self
[INFO] [stdout]     |                                               ^^^^^^ help: use `dyn`: `dyn AnyArg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated item 'bitflags::core::str::<impl str>::trim_left_matches': superseded by `trim_start_matches`
[INFO] [stdout]   --> src/app/parser.rs:96:14
[INFO] [stdout]    |
[INFO] [stdout] 96 |             .trim_left_matches(|c| c == '-')
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `trim_start_matches`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated item 'bitflags::core::str::<impl str>::trim_left_matches': superseded by `trim_start_matches`
[INFO] [stdout]    --> src/app/parser.rs:105:14
[INFO] [stdout]     |
[INFO] [stdout] 105 |             .trim_left_matches(|c| c == '-')
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `trim_start_matches`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stdout]    --> src/app/parser.rs:138:75
[INFO] [stdout]     |
[INFO] [stdout] 138 |             Err(why) => panic!("couldn't create completion file: {}", why.description()),
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated item 'bitflags::core::str::<impl str>::trim_left_matches': superseded by `trim_start_matches`
[INFO] [stdout]    --> src/args/arg.rs:337:35
[INFO] [stdout]     |
[INFO] [stdout] 337 |         self.s.short = s.as_ref().trim_left_matches(|c| c == '-').chars().nth(0);
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `trim_start_matches`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated item 'bitflags::core::str::<impl str>::trim_left_matches': superseded by `trim_start_matches`
[INFO] [stdout]    --> src/args/arg.rs:377:30
[INFO] [stdout]     |
[INFO] [stdout] 377 |         self.s.long = Some(l.trim_left_matches(|c| c == '-'));
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `trim_start_matches`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stdout]    --> src/errors.rs:852:60
[INFO] [stdout]     |
[INFO] [stdout] 852 |             message: format!("{} {}", c.error("error:"), e.description()),
[INFO] [stdout]     |                                                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stdout]    --> src/errors.rs:910:35
[INFO] [stdout]     |
[INFO] [stdout] 910 |         Error::with_description(e.description(), ErrorKind::Io)
[INFO] [stdout]     |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stdout]    --> src/errors.rs:916:35
[INFO] [stdout]     |
[INFO] [stdout] 916 |         Error::with_description(e.description(), ErrorKind::Format)
[INFO] [stdout]     |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 68 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 42.81s
[INFO] running `Command { std: "docker" "inspect" "227811ee62a78db51310c29e85e548c718d66cef94557fabc4c8ec38167d01fd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "227811ee62a78db51310c29e85e548c718d66cef94557fabc4c8ec38167d01fd", kill_on_drop: false }`
[INFO] [stdout] 227811ee62a78db51310c29e85e548c718d66cef94557fabc4c8ec38167d01fd
